﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Legend.Guarding
{
    /// <summary>
    /// Helper interface to provide a fluent interface for guarding.
    /// </summary>
    /// <typeparam name="T">The type of argument the argument info
    /// holds.</typeparam>
    public interface IArgumentInfoAccessor<T>
    {
        /// <summary>
        /// Gets the ArgumentInfo(T) to specify more
        /// guard actions on it.
        /// </summary>
        ArgumentInfo<T> And { get; }
    }
}
